package org.springblade.task.base.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.swagger.models.auth.In;
import org.springblade.task.base.entity.BaseVipUser;
import org.springblade.task.base.param.BaseUserParam;
import org.springblade.task.base.vo.BaseVipUserVO;

import java.util.List;

public interface BaseVipUserMapper  extends BaseMapper<BaseVipUser> {

	/**
	 * 查询用户VIP信息
	 * @param param
	 * @return
	 */
	public Integer queryByPinListCount(BaseUserParam param);

	/**
	 * 查询今日VIP用户列表
	 * @param param
	 * @return
	 */
	public List<String> queryTodayVipUserList(BaseUserParam param);

	/**
	 * 查询VIP用户数
	 */
	public Integer queryVipUserCount(BaseUserParam param);

	/**
	 * 查询每日服务类型VIP用户数
	 * @param param
	 * @return
	 */
	public List<BaseVipUserVO> queryDailyServiceTypeVipUserList(BaseUserParam param);

	/**
	 * 查询今日新增VIP数据列表
	 * @param param
	 * @return
	 */
	public List<BaseVipUserVO> queryVipUserList(BaseUserParam param);
}
